热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS预处理器|LESS

CSS预处理器|LESS原文:https://www.gee

CSS 预处理器| LESS

原文:https://www.geeksforgeeks.org/css-preprocessor-less/

LESS 代表 Leaner 样式表。它是 CSS 向后兼容的语言扩展。它允许我们使用变量、嵌套、混合等特性,所有这些都在一个 CSS 兼容的语法中。LESS 受到了 SASS 的影响,并影响了 SASS 较新的“SCSS”语法。Bootstrap 3 中使用了 LESS,但在 Bootstrap 4 中被 SASS 取代。

先决条件:


  • 超文本标记语言

  • CSS

    系统要求


    • 操作系统:跨平台

    • 浏览器支持: IE (Internet Explorer 8+),火狐,谷歌 Chrome,Safari。

    文件类型:所有 LESS 文件必须有。少了文件扩展名。

    工作:网络浏览器不理解 LESS 代码本身。这就是为什么你需要一个 LESS 预处理器来把 LESS 代码变成简单的标准 CSS 代码。

    工作步骤:


    • 在文件中编写 LESS 代码。

    • 使用命令将 LESS 代码编译成 CSS 代码。

    • 在 html 文件中包含编译后的 CSS 文件。

    特征:


    • 变量:变量可以用来存储可以重用的 CSS 值。它们用 @ 初始化。

      html
      @lt-gray: #ddd;
      @background-dark: #512DA8;
      @carousel-item-height: 300px;


    • **混合:T2 混合是一种将一组属性从一个规则集包含到另一个规则集的方式。

      ```html
      zero-margin {
          margin:0px auto;
          background:@white;
      }

      .row-header {
          .zero-margin;
          padding:0px auto;
      }

      .row-content {
          .zero-margin;
          border-bottom: 1px ridge;
          min-height:400px;
          padding: 50px 0px 50px 0px;
      }
      ```
      *
      筑巢:** LESS 给你使用筑巢的能力。

      ```html
      .carousel {
          background:@background-dark;

      .carousel-item {
              height: @carousel-item-height;
              img {
                  position: absolute;
                  top: 0;
                  left: 0;
                  min-height: 300px;
              }
          }
      }
      ```


    • 数学运算:算术运算+、-、*、/可以对任意数字、颜色或变量进行运算。

      ```html
      .carousel-item {
          height: @carousel-item-height;
      }

      .carousel-item .item-large {
          height: @carousel-item-height *2;
      }
      ```


    • 功能: LESS 提供数学、列表、字符串、颜色运算、颜色混合等多种功能。

      ```html
      @width: 0.8;

      .class {
          width: percentage(@width); // Returns 80%
          color: saturate(@base, 5%);
          background-color: spin(lighten(@base, 25%), 8);
      }
      ```


    示例:文件名gfg.html

    ```html
     
     
        

     
             
    LESS 

     

     
         

     
            
    Welcome to GeeksforGeeks. 
                
       
                      
    • Algo
    •  
                      
    • DS
    •  
                      
    • Languages
    •  
                      
    • Interviews
    •  
                      
    • CS subjects
    •  
                  
     
            
         
         
                                          
    ```

    文件名无样式

    ```html
    @color-primary: #009900;
    @font-pri: Sans-Serif;
    @font-sec: Helvetica;

    body{
        color: @color-primary;
        font-size: 40px;
    }

    .list{
        font-family: @font-pri;
        font-size: 20px;
        .a{
            font-family: @font-sec;
            font-size: 10px;
        }
    }
    ```

    文件名 style.css 我们在传送 style.less 后得到

    html
    body {
      color: #009900;
      font-size: 40px;
    }
    .list {
      font-family: Sans-Serif;
      font-size: 20px;
    }
    .list .a {
      font-family: Helvetica;
      font-size: 10px;
    }

    输出:

    优势:


    • LESS 兼容跨浏览器。

    • LESS 提供了一个操作符列表,方便用户进行编码。

    • 由于变量的使用,维护很容易。

    缺点:


    • 与 SASS 相比,LESS 提供的框架更少。

    • 对于刚接触 CSS 的人来说,这可能很棘手。




推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在 `UITableViewController` 中采用简洁的平面样式布局时,可以通过优化代码实现单元格扩展至屏幕边缘的效果,同时确保节标题以分组样式呈现,从而提升用户体验和界面美观度。通过这种方式,可以更好地组织和展示列表内容,使其更加清晰和有序。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在.NET框架中,DataFormatString用于对数据进行格式化显示。常见的格式化方式包括:数字格式(如“{0:N2}”表示保留两位小数的数字,结果为12.36),整数格式(如“{0:N0}”表示四舍五入到最接近的整数,结果为13),货币格式(如“{0:c2}”表示带有货币符号并保留两位小数,结果为$12.36),以及高精度货币格式(如“{0:c4}”表示带有货币符号并保留四位小数,结果为$12.3656)。这些格式化选项能够帮助开发者更灵活地控制数据的显示效果。 ... [详细]
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
author-avatar
-wkwn
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有